package dancetiktokenumsmysql

const (
	DanceUserAccountRoleEnumsSexMan   = 1 // 男
	DanceUserAccountRoleEnumsSexWoMan = 2 //女

	DanceUserAccountRoleEnumsIsVip    = 1 // 是vip
	DanceUserAccountRoleEnumsNotIsVip = 2 //不是vip

)

type DanceUserAccountRoleEnums struct {
}

var DanceUserAccountRoleEnumsObject DanceUserAccountRoleEnums

func (d DanceUserAccountRoleEnums) SexType() []int {
	return []int{
		DanceUserAccountRoleEnumsSexMan,
		DanceUserAccountRoleEnumsSexWoMan,
	}
}
func (d DanceUserAccountRoleEnums) SexMap() map[int]string {
	m := make(map[int]string)
	for _, s := range d.SexType() {
		m[s] = d.SexTypeString(s)
	}
	return m
}
func (d DanceUserAccountRoleEnums) SexTypeString(tag int) string {
	switch tag {
	case DanceUserAccountRoleEnumsSexMan:
		return "男"
	case DanceUserAccountRoleEnumsSexWoMan:
		return "女"
	default:
		return "其他"
	}
}

func (d DanceUserAccountRoleEnums) IsVipType() []int {
	return []int{
		DanceUserAccountRoleEnumsIsVip,
		DanceUserAccountRoleEnumsNotIsVip,
	}
}
func (d DanceUserAccountRoleEnums) IsVipMap() map[int]string {
	m := make(map[int]string)
	for _, s := range d.IsVipType() {
		m[s] = d.IsVipTypeString(s)
	}
	return m
}
func (d DanceUserAccountRoleEnums) IsVipTypeString(tag int) string {
	switch tag {
	case DanceUserAccountRoleEnumsIsVip:
		return "vip"
	case DanceUserAccountRoleEnumsNotIsVip:
		return "普通用户"
	default:
		return "其他"
	}
}
